//package com.yuhs.zixing.study.spring.boot.mybatis.config;
//
//import com.github.pagehelper.PageHelper;
//import com.yuhs.zixing.study.spring.boot.mybatis.plugs.EditPlugin;
//import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import tk.mybatis.mapper.common.BaseMapper;
//import tk.mybatis.spring.mapper.MapperScannerConfigurer;
//
//import java.util.Properties;
//
///**
// * @description: 通⽤mapper与分页插件的⼀些配置
// * @author: yuhs
// * @date: 2022/5/15
// */
//@Configuration
//public class MyBatisMapperScannerConfig {
//    /**
//     * 使⽤通⽤Mapper之前需要初始化的⼀些信息
//     * 使⽤通⽤Mapper插件时请勿使⽤热加载,否则报错,插件作者后续应该会修复
//     */
//    @Bean
//    public MapperScannerConfigurer mapperScannerConfigurer() {
//        MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
//        mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
//        //普通mapper的位置
//        mapperScannerConfigurer.setBasePackage("com.xx.xx.xx.mapper");
//        Properties properties = new Properties();
//        //通⽤mapper的全名
//        properties.setProperty("mappers", BaseMapper.class.getName());
//        properties.setProperty("notEm`pty", "false");
//        //配置数据库⽅⾔
//        properties.setProperty("IDENTITY", "MYSQL");
//        mapperScannerConfigurer.setProperties(properties);
//        return mapperScannerConfigurer;
//    }
//
//    /**
//     * 配置mybatis的分页插件pageHelper
//     *
//     * @return
//     */
//    public PageHelper pageHelper() {
//        PageHelper pageHelper = new PageHelper();
//        Properties properties = new Properties();
//        //设置为true时，会将RowBounds第⼀个参数offset当成pageNum页码使⽤
//        properties.setProperty("offsetAsPageNum", "true");
//        //置为true时，使⽤RowBounds分页会进⾏count查询
//        properties.setProperty("rowBoundsWithCount", "true");
//        //合理化查询,启⽤合理化时，
//        //如果pageNum<1会查询第⼀页，如果pageNum>pages会查询最后⼀页
//        //未开启时如果pageNum<1或pageNum>pages会返回空数据
//        properties.setProperty("reasonable", "true");
//        //配置mysql数据库的⽅⾔
//        properties.setProperty("dialect", "mysql");
//        pageHelper.setProperties(properties);
//        return pageHelper;
//    }
//}
